<?

class Categoria extends StdClass
{

	var $id_negozio;
	var $db;
	
	function Categoria($id_negozio, $id_categoria, &$db)
	{
		$this->id_negozio = $id_negozio;
		$this->db = &$db;
		
		$query = "SELECT * FROM moka_ecomm_$this->id_negozio.categorie WHERE id='$id_categoria' ";	
		$result = $this->db->query($query);
		if(mysql_num_rows($result) > 0)
		{
			$row = mysql_fetch_object($result);
			$this->id 			= $row->id ;
			$this->nome 		= $row->{'nome_'.$_SESSION[lingua]};
			$this->descrizione 	= $row->{'descrizione_'.$_SESSION[lingua]};
			$this->nome_ita 		= $row->nome_ita;
			$this->descrizione_ita 	= $row->descrizione_ita;
			$this->nome_eng 		= $row->nome_eng;
			$this->descrizione_eng 	= $row->descrizione_eng;
			$this->nome 		= $row->{'nome_'.$_SESSION[lingua]};
			$this->descrizione 	= $row->{'descrizione_'.$_SESSION[lingua]};
			$this->{'dir'} 		= $row->{'dir_'.$_SESSION[lingua]};
			$this->dir_ita 		= $row->dir_ita;
			$this->dir_eng 		= $row->dir_eng;
			$this->figlio_di	= $row->figlio_di;
			$this->ordine 		= $row->ordine;
			$this->prodotti		= array();
			// ORA RECUPERO PRODOTTI DI QUESTA CATEGORIA
			$query = "SELECT * FROM moka_ecomm_$this->id_negozio.prodotti WHERE id_categoria='$id_categoria' ORDER BY ordine ";	
			$result = $this->db->query($query);
			if(mysql_num_rows($result) > 0)while($row = mysql_fetch_object($result))
			{
				$this->prodotti[$row->id] = new Prodotto($this->id_negozio, $row->id, &$this->db, $row);

			}
		}
	}

	function Save()
	{
		if(!($this->id)>0)
		{
			// SE NUOVA CAT AGGIUNGO
			$query = "INSERT INTO moka_ecomm_$this->id_negozio.categorie SET nome_ita=\"".$_REQUEST[nome_ita]."\"";
			$this->db->query($query);
			$this->id = mysql_insert_id();
			if(mysql_error())echo $query." -- ".mysql_error();

		}
		
		// SALVO
		$query = "UPDATE moka_ecomm_$this->id_negozio.categorie SET 
			nome_ita = \"".$_REQUEST[nome_ita]."\",
			descrizione_ita = \"".$_REQUEST[descrizione_ita]."\",
			dir_ita = \"".$_REQUEST[dir_ita]."\",
			nome_eng = \"".$_REQUEST[nome_eng]."\",
			descrizione_eng = \"".$_REQUEST[descrizione_eng]."\",
			dir_eng = \"".$_REQUEST[dir_eng]."\",
			figlio_di = \"".(0+$_REQUEST[figlio_di])."\",
			ordine =  \"".(0+$_REQUEST[ordine])."\"
			WHERE id='".$this->id."'";
		$this->db->query($query);
		if(mysql_error())echo $query." -- ".mysql_error();
		
		
		// RIORDINO
		$query = "SELECT * FROM moka_ecomm_$this->id_negozio.categorie WHERE figlio_di='".(0+$_REQUEST[figlio_di])."' ORDER BY ordine ";	
		$result = $this->db->query($query);
		$n = 1;
		while($row = mysql_fetch_object($result))
		{
			
			$query = "UPDATE moka_ecomm_$this->id_negozio.categorie SET ordine =  \"".$n."\" WHERE id='".$row->id."'";
			$ru = $this->db->query($query);
			if(mysql_error())echo $query." -- ".mysql_error();
			$n += 2;
			
		}
		
		// RIGENERO DATI QUESTA CATEGORIA
		$this->Categoria($this->id_negozio, $this->id, &$this->db);

	}
	
	function Delete()
	{
		if(count($this->prodotti)==0)
		{
			$query = "DELETE FROM moka_ecomm_$this->id_negozio.categorie WHERE id='".$this->id."'";
			$ru = $this->db->query($query);
			if(mysql_error())echo $query." -- ".mysql_error();
		}
	}
	
	function getAnagrafiche()
	{
		$anagrafiche = array();
		$query = "SELECT * FROM moka_ecomm_$this->id_negozio.prodotti_anagrafiche WHERE id_categoria='".(0+$this->id)."' ORDER BY ordine ";	
		$result = $this->db->query($query);
		$n = 1;
		//echo $query;
		while($row = mysql_fetch_object($result))
		{
			$anagrafiche[$row->id][id] = $row->id;
			$anagrafiche[$row->id][nome] = $row->nome;
			$anagrafiche[$row->id][etichetta] = $row->etichetta;
			$anagrafiche[$row->id][tipo] = $row->tipo;
			$anagrafiche[$row->id][ordine] = $row->ordine;
		}
		return $anagrafiche;
	}
	
	function delAnagrafica($id)
	{
		$query = "DELETE FROM moka_ecomm_$this->id_negozio.prodotti_anagrafiche WHERE id='".(0+$id)."'  ";
		$_REQUEST[id_anagrafica] = "";	
		return $this->db->query($query);
		
	}
	
	function addAnagrafica($anagrafica)
	{
		if($anagrafica[id_anagrafica]>0)
		{
			$query = "UPDATE moka_ecomm_$this->id_negozio.prodotti_anagrafiche 
					SET	 
					 etichetta = '".$anagrafica[etichetta]."',					 
					 tipo = '".$anagrafica[tipo]."',
					 ordine = '".$anagrafica[ordine]."'
					 WHERE id = $anagrafica[id_anagrafica] AND id_categoria='".(0+$anagrafica[id_categoria])."'
					";	
		}else
		{
			$query = "INSERT INTO moka_ecomm_$this->id_negozio.prodotti_anagrafiche 
					SET
					 id_categoria='".(0+$anagrafica[id_categoria])."',
					 nome = '".strtolower($anagrafica[nome])."',
					 tipo = '".$anagrafica[tipo]."',
					 etichetta = '".$anagrafica[etichetta]."',					
					 ordine = 99
					";	
		}
		
		$result = $this->db->query($query);
		if($result)
		{
			
			// SE ESEGUITO ORDINA
			$query = "SELECT * FROM moka_ecomm_$this->id_negozio.prodotti_anagrafiche WHERE id_categoria='".(0+$this->id)."' ORDER BY ordine ";	
			$result = $this->db->query($query);
			$n = 1;
			//echo $query;
			while($row = mysql_fetch_object($result))
			{
				
				$query = "UPDATE moka_ecomm_$this->id_negozio.prodotti_anagrafiche 
					SET ordine = $n	
					WHERE id=$row->id AND id_categoria='".(0+$this->id)."'";	
				$this->db->query($query);
				$n+=2;
			}
			
		}
		return $this->db->query($query);
		

	}
}
?>